package com.t.bricks.bussiness.model.customercoupon;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 顾客所持优惠卷'CustomerCoupon'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("顾客所持优惠卷ConditionCustomerCoupon查询条件信息类")
public class ConditionCustomerCoupon {
		
	/**
	 * 记录编号
	 */
	@ApiModelProperty(value="记录编号", position=0)
	private String uId;
		
	/**
	 * 顾客账号
	 */
	@ApiModelProperty(value="顾客账号", position=1)
	private String sCustomerId;
		
	/**
	 * 优惠卷号码
	 */
	@ApiModelProperty(value="优惠卷号码", position=2)
	private String sCouponNo;
		
	/**
	 * 单张金额(元)
	 */
	@ApiModelProperty(value="单张金额(元)", position=3)
	private Double mPrice;
		
	/**
	 * 商品编号(若不限定商品则为NULL)
	 */
	@ApiModelProperty(value="商品编号(若不限定商品则为NULL)", position=4)
	private String sGoodsId;
		
	/**
	 * 是否可以累加(布尔值,1:是;2:否)
	 */
	@ApiModelProperty(value="是否可以累加(布尔值,1:是;2:否)", position=5)
	private Integer iSummation;
		
	/**
	 * 所持数量
	 */
	@ApiModelProperty(value="所持数量", position=6)
	private Integer iCount;
		
	/**
	 * 最小金额限制(元)
	 */
	@ApiModelProperty(value="最小金额限制(元)", position=7)
	private Double mMinMoney;
	
	/**
	 * 加入时间-开始时间
	 */
	@ApiModelProperty(value="加入时间-开始时间", position=8)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dAddDateSt;
	
	/**
	 * 加入时间-结束时间
	 */
	@ApiModelProperty(value="加入时间-结束时间", position=9)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dAddDateEd;
	
	/**
	 * 过期时间-开始时间
	 */
	@ApiModelProperty(value="过期时间-开始时间", position=10)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dOverdueDateSt;
	
	/**
	 * 过期时间-结束时间
	 */
	@ApiModelProperty(value="过期时间-结束时间", position=11)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dOverdueDateEd;
		
	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注", position=12)
	private String sMemo;
		
	/**
	 * 状态(枚举,1:待用;2:已用;3:过期;4失效)
	 */
	@ApiModelProperty(value="状态(枚举,1:待用;2:已用;3:过期;4失效)", position=13)
	private Integer iState;
	
	/**
	 * 取 顾客账号
	 * @return String
	 */
	public String getsCustomerId() {
		return sCustomerId;
	}

	/**
	 * 设置 顾客账号
	 * @param sCustomerId
	 */
	public void setsCustomerId(String sCustomerId) {
		this.sCustomerId = sCustomerId;
	}

	/**
	 * 取 优惠卷号码
	 * @return String
	 */
	public String getsCouponNo() {
		return sCouponNo;
	}

	/**
	 * 设置 优惠卷号码
	 * @param sCouponNo
	 */
	public void setsCouponNo(String sCouponNo) {
		this.sCouponNo = sCouponNo;
	}

	/**
	 * 取 单张金额(元)
	 * @return Double
	 */
	public Double getmPrice() {
		return mPrice;
	}

	/**
	 * 设置 单张金额(元)
	 * @param mPrice
	 */
	public void setmPrice(Double mPrice) {
		this.mPrice = mPrice;
	}

	/**
	 * 取 商品编号(若不限定商品则为NULL)
	 * @return String
	 */
	public String getsGoodsId() {
		return sGoodsId;
	}

	/**
	 * 设置 商品编号(若不限定商品则为NULL)
	 * @param sGoodsId
	 */
	public void setsGoodsId(String sGoodsId) {
		this.sGoodsId = sGoodsId;
	}

	/**
	 * 取 是否可以累加(布尔值,1:是;2:否)
	 * @return Integer
	 */
	public Integer getiSummation() {
		return iSummation;
	}

	/**
	 * 设置 是否可以累加(布尔值,1:是;2:否)
	 * @param iSummation
	 */
	public void setiSummation(Integer iSummation) {
		this.iSummation = iSummation;
	}

	/**
	 * 取 所持数量
	 * @return Integer
	 */
	public Integer getiCount() {
		return iCount;
	}

	/**
	 * 设置 所持数量
	 * @param iCount
	 */
	public void setiCount(Integer iCount) {
		this.iCount = iCount;
	}

	/**
	 * 取 最小金额限制(元)
	 * @return Double
	 */
	public Double getmMinMoney() {
		return mMinMoney;
	}

	/**
	 * 设置 最小金额限制(元)
	 * @param mMinMoney
	 */
	public void setmMinMoney(Double mMinMoney) {
		this.mMinMoney = mMinMoney;
	}

	/**
	 * 取 加入时间-开始时间
	 * @return Date
	 */
	public Date getdAddDateSt() {
		return dAddDateSt;
	}

	/**
	 * 设置 加入时间-开始时间
	 * @param dAddDate
	 */
	public void setdAddDateSt(Date dAddDateSt) {
		this.dAddDateSt = dAddDateSt;
	}

	/**
	 * 取 加入时间-结束时间
	 * @return Date
	 */
	public Date getdAddDateEd() {
		return dAddDateEd;
	}

	/**
	 * 设置 加入时间-结束时间
	 * @param dAddDate
	 */
	public void setdAddDateEd(Date dAddDateEd) {
		this.dAddDateEd = dAddDateEd;
	}
	
	/**
	 * 取 过期时间-开始时间
	 * @return Date
	 */
	public Date getdOverdueDateSt() {
		return dOverdueDateSt;
	}

	/**
	 * 设置 过期时间-开始时间
	 * @param dOverdueDate
	 */
	public void setdOverdueDateSt(Date dOverdueDateSt) {
		this.dOverdueDateSt = dOverdueDateSt;
	}

	/**
	 * 取 过期时间-结束时间
	 * @return Date
	 */
	public Date getdOverdueDateEd() {
		return dOverdueDateEd;
	}

	/**
	 * 设置 过期时间-结束时间
	 * @param dOverdueDate
	 */
	public void setdOverdueDateEd(Date dOverdueDateEd) {
		this.dOverdueDateEd = dOverdueDateEd;
	}
	
	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态(枚举,1:待用;2:已用;3:过期;4失效)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:待用;2:已用;3:过期;4失效)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
